modeman.py init
modeman 的初始化方案,签名如下:
def init(win_id: int, parent: QObject) -> 'ModeManager':
"""Initialize the mode manager and the keyparsers for the given win_id."""
传入参数:窗口 id,以及父对象。
调用
MainWindow 类的构造函数中调用了这一方法:
modeman.init(win_id=self.win_id, parent=self)
可以看到,该方法返回的 ModeManager 实例被忽略了。
具体逻辑
- 创建:CommandRunner
- 创建:ModeManager
- 创建:HintManager
- 向 objreg 中注册这些 Manager
本文作者:Maeiee
本文链接:modeman.py init
版权声明:如无特别声明,本文即为原创文章,版权归 Maeiee 所有,未经允许不得转载!
喜欢我文章的朋友请随缘打赏,鼓励我创作更多更好的作品!